<?php

namespace addons\Wechat\common\enums;

use common\enums\BaseEnum;

/**
 * Class MenuTypeEnum
 * @package addons\Wechat\common\enums
 */
class MenuTypeEnum extends BaseEnum
{
    const CUSTOM = 1;
    const INDIVIDUATION = 2;

    /**
     * @return array
     */
    public static function getMap(): array
    {
        return [
            self::CUSTOM => '默认菜单',
            self::INDIVIDUATION => '个性化菜单',
        ];
    }

    /**
     * @return \string[][]
     */
    public static function type()
    {
        return [
            'click' => [
                'name' => '发送消息 ',
                'meta' => 'key',
                'alert' => '微信服务器会通过消息接口推送消息类型为event的结构给开发者（参考消息接口指南），并且带上按钮中开发者填写的key值，开发者可以通过自定义的key值与用户进行交互；'
            ],
            'view' => [
                'name' => '跳转网页',
                'meta' => 'url',
                'alert' => '微信客户端将会打开开发者在按钮中填写的网页URL，可与网页授权获取用户基本信息接口结合，获得用户基本信息。'
            ],
            'scancode_waitmsg' => [
                'name' => '扫码',
                'meta' => 'key',
                'value' => 'rselfmenu_0_0',
                'alert' => '微信客户端将调起扫一扫工具，完成扫码操作后，将扫码的结果传给开发者，同时收起扫一扫工具，然后弹出“消息接收中”提示框。'
            ],
            'scancode_push' => [
                'name' => '扫码(等待信息)',
                'meta' => 'key',
                'value' => 'rselfmenu_0_1',
                'alert' => '微信客户端将调起扫一扫工具，完成扫码操作后显示扫描结果（如果是URL，将进入URL），且会将扫码的结果传给开发者。'
            ],
            'location_select' => [
                'name' => '地理位置',
                'meta' => 'key',
                'value' => 'rselfmenu_2_0',
                'alert' => '微信客户端将调起地理位置选择工具，完成选择操作后，将选择的地理位置发送给开发者的服务器，同时收起位置选择工具。'
            ],
            'pic_sysphoto' => [
                'name' => '拍照发图',
                'meta' => 'key',
                'value' => 'rselfmenu_1_0',
                'alert' => '微信客户端将调起系统相机，完成拍照操作后，会将拍摄的相片发送给开发者，并推送事件给开发者，同时收起系统相机。'
            ],
            'pic_photo_or_album' => [
                'name' => '拍照相册 ',
                'meta' => 'key',
                'value' => 'rselfmenu_1_1',
                'alert' => '微信客户端将弹出选择器供用户选择“拍照”或者“从手机相册选择”。用户选择后即走其他两种流程。'
            ],
            'pic_weixin' => [
                'name' => '相册发图 ',
                'meta' => 'key',
                'value' => 'rselfmenu_1_2',
                'alert' => '微信客户端将调起微信相册，完成选择操作后，将选择的相片发送给开发者的服务器，并推送事件给开发者，同时收起相册。'
            ],
            'miniprogram' => [
                'name' => '关联小程序',
                'meta' => 'key',
                'alert' => '点击该菜单跳转到关联的小程序'
            ],
//            'media_id' => [
//                'name' => '素材',
//                'meta' => 'key',
//                'alert' => '点击该菜单发送对应的素材'
//            ],
        ];
    }
}